//引入获取商品的请求方法
import * as api from "@/api"

export default {
    namespaced: true,
    state: {
        productData:[]
    },
    mutations: {
        //更改productData的mutation
        SET_PRODUCT_DATA(state,payload){
            state.productData = payload
        },
        //让库存减少
        DECREASE_INVENTORY(state,payload){
            //payload接收的是库存减少这条数据的id
            console.log(payload);

            //通过payload到productData中查对应的数据，让inventory减1

            let target = state.productData.find(item => item.id === payload)

            if(target){
                target.inventory--
            }
        }
    },
    actions: {
        //使用action获取异步数据
        async FETCH_PRODUCT(context){
            let res = await api.fetchProduct()
            console.log(res);
            context.commit('SET_PRODUCT_DATA',res.data)
        }
    },
    getters: {}
}